function editAlbumName(state, oldName, album_folder) {
	if (state === true) {
		newName = window.prompt(unescape('Albumnamen %E4ndern!'), oldName);
		if (newName != null) {
			$.post(
				'index.php?site=galerie&action=updateAlbumName&album='+album_folder,
				{
					albumName: newName,
				},
				function(data) {
					window.location.href='index.php?site=galerie&action=showalbum&album='+album_folder;
				}
			);
		} else
			return false;
		//$('#textarea_album_name_edit').css('display', '');
	} else {
		return false;
		//$('#textarea_album_name_edit').css('display', 'none');
	}
}

function uploadPicture(state) {
	if (state === true) {
		$('#new_pic').css('display', 'none');
		$('#album_name').css('width', '230px');
		$('#fotoupload').css('width', '340px');
		$('#back_to_index').css('display', 'none');
		$('#fotoupload').css('float', 'right');
		$('#fotoupload').css('display', '');
	} else {
		$('#new_pic').css('display', '');
		$('#album_name').css('width', '250px');
		$('#fotoupload').css('width', '160px');
		$('#back_to_index').css('display', '');
		$('#fotoupload').css('float', 'left');
		$('#fotoupload').css('display', 'none');
	}
}

function delete_album(album_name,redirect_url) {
	if(confirm('Soll das Album wirklich geloescht werden?')) {
		location.href='index.php?site=galerie&redirect_url=' + redirect_url + '&action=delete_album&album_name=' + album_name;
	}
}

function delete_pic(album, pic) {
	if(confirm('Soll das Bild wirklich geloescht werden?')) {
		location.href='index.php?site=galerie&action=delete_pic&album=' + album + '&pic=' + pic;
	}
}

function new_album(redirect_url) {
	var album_name = window.prompt('Welchen Namen soll das Album haben?', '');
	if (album_name == null)
		return false;
	else {
		album_name = encodeURIComponent(album_name);
		location.href = 'index.php?site=galerie&redirect_url=' + redirect_url + '&action=new_album&album_name=' + album_name;
	}

}

function insert(textfield, insText) {
	var input = document.getElementById(textfield);
	input.focus();
	/* fuer Internet Explorer */
	if(typeof document.selection != 'undefined') {
		/* Einfuegen des Formatierungscodes */
		var range = document.selection.createRange();
		range.text = insText;
		/* Anpassen der Cursorposition */
		range = document.selection.createRange();
		if (insText.length == 0) {
			range.move('character', 0);
		} else {
			range.moveStart('character', insText.length);
		}
		range.select();
	}
	/* fuer neuere auf Gecko basierende Browser */
	else if(typeof input.selectionStart != 'undefined') {
		/* Einfuegen des Formatierungscodes */
		var start = input.selectionStart;
		var end = input.selectionEnd;
		input.value = input.value.substr(0, start) + insText + input.value.substr(end);
		/* Anpassen der Cursorposition */
		var pos;
		if (insText.length == 0) {
			pos = start;
		} else {
			pos = start + insText.length;
		}
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
	/* fuer die uebrigen Browser */
	else {
		/* Abfrage der Einfuegeposition */
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while(!re.test(pos)) {
			pos = prompt("Einfuegen an Position (0.." + input.value.length + "):", "0");
		}
		if(pos > input.value.length) {
			pos = input.value.length;
		}
		/* Einf�gen des Formatierungscodes */
		input.value = input.value.substr(0, pos) + insText + input.value.substr(pos);
	}
}

function resize(instanz,size) {
	if ( instanz.rows < 5 && size < 0 ) {
		size = 0;
	}
	if ( instanz.rows > 25 && size > 0 ) {
		size = 0;
	}
	instanz.rows = instanz.rows + size;
}


//########### Setzt einen URL-Link ein ########################
function hrclink(hrcform) {
	linkurl = prompt('Adresse des Links:', 'http://');
	if (linkurl != null && linkurl != 'http://') {
		insert(hrcform, '[url]' + linkurl + '[/url]');
	}
	$(hrcform).focus();
}

//########### Setzt eine Tennlinie ein ########################
function hrcdivide(hrcform) {
	insert(hrcform,'[hr]');
	$(hrcform).focus();
}

//########### Setzt einen E-Mail-Link ein ########################
function hrcemail(hrcform) {
	linkemail = prompt("E-Mail-Adresse eingeben:","");
	if ((linkemail != null) && (linkemail != "")) {
		insert(hrcform,"[email]"+linkemail+"[/email]");
	}
	$(hrcform).focus();
}

//########### Text fett formatieren ########################
function hrcfett(hrcform) {
	textfett = prompt("Text, der fett dargestellt werden soll:","");
	if ((textfett != null) && (textfett != "")) {
		insert(hrcform,"[b]"+textfett+"[/b]");
	}
	$(hrcform).focus();
}

//########### Setzt ein Bild ein ########################
function hrcimage(hrcform, image) {
	if (image == '' || image == undefined)
		image = escape('http://');
	imageurl = prompt(unescape('Beachte%2C dass die Abmessungen des anzuzeigenden Bildes auf einen leeren Wert gesetzt sind.\nDiese bedeutet, dass das Bild in seiner Originalgr%F6%DFe eingebunden wird.\nSoll das Bild in anderen Abmessungen dargestellt werden, muss dies angegeben werden.\n\nDazu einfach bei %22width%3D%22 nachfolgend einen Wert f%FCr die Weite und bei %22height%3D%22 einen Wert f%FCr die H%F6he des Bildes angeben.\nEs ist au%DFerdem m%F6glich nur einen der beiden Angaben anzugeben. Der andere Wert wird dann wie bei der Standardauslieferung leer gelassen. Der fehlende Wert wird dann proportional zur Abmessung des Original-Bildes ausgeliefert.\n\nAdresse des Bildes%3A'), unescape(image));
	if ((imageurl != null) && (imageurl != 'http://')) {
		insert(hrcform, '[img width= height=]'+imageurl+'[/img]');
	}
	$(hrcform).focus();
}

//########### Text kursiv formatieren  ########################
function hrckursiv(hrcform) {
	textkursiv = prompt("Text, der kursiv dargestellt werden soll:","");
	if ((textkursiv != null) && (textkursiv != "")) {
		insert(hrcform,"[i]"+textkursiv+"[/i]");
	}
	$(hrcform).focus();
}

//########### Text unterstrichen formatieren  ########################
function hrcul(hrcform) {
	textul = prompt("Text, der unterstrichen dargestellt werden soll:","");
	if ((textul != null) && (textul != "")) {
		insert(hrcform,"[u]"+textul+"[/u]");
	}
	$(hrcform).focus();
}

//########### Text zentriert formatieren ########################
function hrccen(hrcform) {
	textcen = prompt("Text, der zentriert dargestellt werden soll:","");
	if ((textcen != null) && (textcen != "")) {
		insert(hrcform,"[center]"+textcen+"[/center]");
	}
	$(hrcform).focus();
}

function setOverlay() {
	var childNode = document.createElement('div');
	childNode.setAttribute('id', 'overlay');
	$('body').append(childNode);
}

function removeOverlay() {
	$('#overlay').remove();
}

function showUpdateWindow(viewPart) {
	setOverlay();
	var newElement = document.createElement('div');
	newElement.setAttribute('id', 'update_txt');
	newElement.setAttribute('class', 'update_txt');
	$('body').append(newElement);
	var newElement = document.createElement('img');
	newElement.setAttribute('src', 'images/ajax-loader.gif');
	newElement.setAttribute('class', 'update_ajax_loader');
	$('#update_txt').append(newElement);
	$('#update_txt').load('update.php?viewPart=' + viewPart);
}

function closeUpdateWindow(viewPart, updated) {
	if (updated) {
		var newElement = document.createElement('div');
		newElement.setAttribute('id', 'update_message');
		newElement.setAttribute('class', 'update_message');
		var text = document.createTextNode('Text wurde erfolgreich bearbeitet.');
		newElement.appendChild(text);
		$('body').append(newElement);
		window.setTimeout('removeUpdateMessage()', 5000);
	}
	$('#update_txt').remove();
	removeOverlay();
}

function removeUpdateMessage() {
	$('#update_message').remove();
}

function update_txt(viewPart, id) {
	$.post(
		'update.php?action=update&viewPart=' + viewPart,
		$('#update_form').serialize(),
		function(transport) {
			$('#' + viewPart).load('update.php?action=get_text_after_update&viewPart=' + viewPart);
			closeUpdateWindow(viewPart, true);
		}
	);
}